﻿using System;
using SearchServer.AppManager;
using Persistencia;

namespace SearchServer
{
    public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var varRequest = Request.Form;
            if (Request.Form["hdnOperacion"] != null && Request.Form["hdnOperacion"] == "Logout")
            {
                Session.Remove("Usuario_SIT");
            }
            else{
                if (varRequest.Count > 0)
                {
                    if (lblError.Visible)
                    {
                        lblError.Visible = false;
                        lblError.Text = "";
                    }
                    var operacion = varRequest["submit"];
                    if (operacion.Equals("Login"))
                    {
                        var usuario = varRequest["log"];
                        var password = varRequest["pwd"];
                        try
                        {
                            UserManager usrMgr = UserManager.GetInstancia();
                            Usuario u = usrMgr.IniciarSesion(usuario, password);
                            if (u != null && u.Activo)
                            {
                                Session["Usuario_SIT"] = u;
                                Response.Redirect("Busqueda.aspx",false);
                            }
                            else
                            {
                                lblError.Text = @"El sistema no identifica el usuario ingresado, verifiquelo.";
                                lblError.Visible = true;
                                lblError.Style.Add("color","white");
                            }
                        }
                        catch (Exception ex)
                        {
                            lblError.Text = @"Ha ocurrido un problema, intentelo nuevamente.";
                            lblError.Visible = true;
                            lblError.Style.Add("color", "white");
                        }
                    }
                
                }

            }
        }
    }
}